package cn.javadog.smartbreeding.record.converter;

import java.util.List;

/**
 * @author 余勇
 */
public interface BaseConverter<D,E,V> {

	/**
	 * DTO->ENTITY
	 *
	 * @param dto DTO
	 * @return ENTITY
	 */
	E dto2entity(D dto);

	/**
	 * DTO->ENTITY
	 *
	 * @param dtos DTOS
	 * @return ENTITIES
	 */
	List<E> dto2entity(List<D> dtos);

	/**
	 * ENTITY->DTO
	 * @param entities
	 * @return DTOS
	 */
	List<D> entity2dto(List<E> entities);

	/**
	 * ENTITY->DTO
	 * @param entity
	 * @return DTO
	 */
	D entity2dto(E entity);

}
